Особенности редактирования данных в табличном поле

Как известно, табличное поле может отображать два типа данных: динамические списки и статические данные. Более подробно ознакомиться с отличиями работы табличного поля при отображении динамических списков можно в разделе Особенности работы табличного поля с динамическими списками.

В зависимости от типа отображаемых данных особым образом осуществляется редактирование данных в табличном поле. Так, при редактировании данных в динамическом списке нажатие клавиши ESC отменяет изменения, а при редактировании статических данных просто заканчивается редактирование.

Такое поведение табличного поля связано с тем, что при начале редактировании данных в динамическом списке создается объект данных, представляющий редактируемую строку. Этот объект редактируется, и после окончания редактирования записывается в базу данных. Тем самым, для динамических списков изменения сохраняются только после окончания редактирования, а при отказе от редактирования изменения не записываются. При редактировании статических данных происходит редактирование данных, расположенных в памяти. В этом случае элемент управления, редактирующий данные, связан непосредственно с редактируемым значением статических данных и изменение данных происходит сразу после изменения данных в элементе управления. Соответственно, нельзя отменить изменения нескольких значений в редактируемой строке.